package org.xqp.basic.mapper;

import org.xqp.basic.query.BaseQuery;


import java.util.List;

public interface BaseMapper<T> {
    /**
     * 通过部门id查询部门
     */
    T loadByid(Long id);
    /**
     *  查询所有的部门
     */
    List<T> loadAll();
    /**
     * 添加一个部门
     */
    void add(T t);
    /**
     * 更新一个部门数据
     */
    void update(T t);
    /**
     *  通过id删除部门
     */
    void remove(Long id);
    /**
     *  分页查询总条数
     */
    Integer queryCount(BaseQuery query);
    /**
     * 查询当前页数据
     */
    List<T> queryData(BaseQuery query);

    /**
     * 批量删除
     * @param ids
     */
    void patchDelete(List<Long> ids);


}
